package com.powernode.myspring.bean.reflect;

import java.lang.reflect.Method;

public class Test2 {
    public static void main(String[] args) throws Exception {
        // 使用反射机制怎么调用方法
        // 获取类
        Class<?> clazz = Class.forName("com.powernode.myspring.bean.reflect.SomeService");

        // 获取方法
        Method doSomeMethod = clazz.getDeclaredMethod("doSome", String.class,int.class);

        // 调用这个方法
        // 四要素：调用那个对象的那个方法、传什么参数、返回什么值
        // obj 要素：那个对象
        // doSomeMethod 要素：那个方法
        // "张三",10 要素：传什么参数
        // retValve 要素：返回什么值
        // invoke :翻译为”调用“
        Object obj = clazz.newInstance();
        Object retValve = doSomeMethod.invoke(obj, "asdas", 10);
        System.out.println(retValve);
    }
}
